home *** CD-ROM | disk | FTP | other *** search
-
- #include <WindowMgr.h>
- #include <ListMgr.h>
- #include <OSUtil.h>
- #include <EventMgr.h>
-
- #include "MacCalc.h"
- #include "SheetHndlg.h"
-
-
- /* Global data */
- int quit_flag = FALSE ;
-
- /* Grow window limits */
- Rect minmax_size ;
- /* Current screen size */
- Rect curr_screen ;
-
- /* do calculation switches */
- int automatic_calculation = TRUE ;
- int calc_data = FALSE ;
- int do_calc_now = FALSE ;
-
- /* Current spreadsheet globals */
- SHEET_WIN_PTR curr_sheet_ptr ;
- SHEET_WIN_HDL calc_hdl ;
-
- extern double fsum( ), fabsolute( ), fmodulus( ), fsqrt( ) ;
-
- /* Function table */
- FUN_ENTRY fun_table[] = {
- /* Standard math functions */
- { "SUM", fsum },
- { "ABS", fabsolute },
- { "MOD", fmodulus },
- { "SQRT", fsqrt },
- { 0 } } ;
-
- ARG arg_free_pool[30] = {
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 },
- { NULL, FREE_ARG, 0, 0, 0 } };